草庐IT

Python pywin32 访问被拒绝

全部标签

c# - 在没有 WS-Management 服务的情况下通过 MI 访问 WMI 实例

我正在尝试通过C#中的Microsoft.Management.InfrastructureAPI访问本地主机上Windows7和Windows10Embedded上的WMI类。它使用以下代码段中的代码工作,但前提是我启动Windows远程管理(WS-Management)服务。我注意到即使WS-Management服务未启动,我也可以通过Get-WmiObject等Powershellcmdlet访问这些类。如果没有通过Microsoft管理基础结构API启动服务,是否有任何方法可以访问WMI?CimSessioncimSession=CimSession.Create("local

python - 是否有可用的 pywin32 odbc 连接器文档?

网上有什么好的pywin32odbc连接器文档和教程? 最佳答案 备选方案:mxODBCegenix.com(如果你需要ODBC)>pyODBC>sqlalchemy和DB-API2.0模块(不是ODBC),但它可能是更好的选择 关于python-是否有可用的pywin32odbc连接器文档?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/768250/

windows - 无法从 VB.NET Windows 服务访问网络驱动器

我有一个用VB.NET开发的Windows服务。此Windows服务每晚8点从我的C:\ftpDocs复制文件到Y:\FtpDocs文件夹中选择一个文件。Y:是一个映射驱动器,它是\\sourceServer\Outputfiles。当我从VB.NETWindows应用程序而不是Windows服务运行相同的代码时,它工作得非常好。但是从服务中它抛出访问被拒绝的错误访问\\sourceServer\Output。似乎Windows服务从C:\windows\system32运行。为此,我尝试将当前目录更改为C:\ftpService(这是我的应用程序所在的文件夹)。为了访问映射的驱动器,

.net - 无法使用 Windows 7 或 Windows Server 2008 64 位从 COM+ 目录导出 32 位 ServicedComponent

使用Windows2003Server或2000,生成一个COM+应用程序代理以在另一个系统上使用,包括在导出过程中创建的MSI包中的.NETEnterpriseServices组件。.NET组件也在GAC中注册,并且regsvcs在安装应用程序代理期间自动运行。但是,我们发现WindowsServer2008不包含该程序集。它将包括.tlb但不包括.dll,也不将其安装在GAC中,当然,当应用程序找不到程序集时一切都会崩溃。有人知道如何确保该行为像2000-2003年那样有效吗?更新我们可以仅使用.NET程序集生成代理,它工作正常,但如果我们尝试将其他程序集或遗留VB6COM+dll

windows - 使用自定义笔样式在 win32/GDI 中绘制线条?

我需要使用win32/GDI(native,而非.NET)进行绘图,但我遇到了以下问题:我需要绘制“样式化”的线条。例如,在附图中,标记为“A”的线就我的应用程序数据而言是一条直线,只需要以额外的锯齿形作为样式绘制即可。当然,这很容易以编程方式完成,但是当线可以是任意角度(“B”)甚至是贝塞尔曲线(“C”)时,它会变得更加复杂。现在,我可以通过编程方式完成这一切,煞费苦心地做数学运算,在每条线的可能性周围画一个锯齿形,但这会花费很多时间,更重要的是,很容易出错。是否可以只给windows/GDI一个“样式”来应用到线条上,也许是一个像标记为“D”的位图,并让它用作画线的笔?如果不是,是

windows - perl 的 rmtree() 无法删除 win32 上的目录,第二次尝试成功

在Perl中,我做了一个:rmtree($myfolder);通常这在Windows上会失败。再次运行时,它会成功。似乎以某种方式删除文件夹中的文件需要一段时间,并且它以某种方式尝试在文件消失之前删除文件夹。在Windows上是否有“这个确实有效”的Perl方法来删除目录及其所有内容? 最佳答案 您是否正在运行病毒扫描程序?如果它正在扫描一个文件,它会打开该文件。Windows不允许您删除由另一个进程打开的文件/目录。 关于windows-perl的rmtree()无法删除win32上的

c++ - 更改 ListView 控件中的文本颜色 (Win32)

我有一个用Win32C++创建的ListView控件我正在使用ListView_SetItem添加子项这只是文本,ListView处于报告模式。我想更改特定子项的文本颜色。我可以这样做吗?如何谢谢 最佳答案 您需要为此子项使用所有者绘制,以便它使用与ListView的其余部分不同的字体属性。 关于c++-更改ListView控件中的文本颜色(Win32),我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

c - 在 Win32 SDK 中使用 PlaySound 时,如何检测声音何时播放完毕?

我正在使用Win32SDK中的PlaySound函数来播放波形文件。目前,我有以下代码行:PlaySound(szFile,NULL,SND_FILENAME);但是现在我想知道,如何检测wave文件播放结束的时间?我想在wave停止播放时更改按钮的文本。 最佳答案 PlaySound的功能非常有限。在我开发的一个产品中,我们在DirectSound之上构建了一个媒体播放库来克服这些限制。在它所做的许多事情中,它涉及编写WAV文件解析器和线程代码以将PCM样本流维护到DirectSound缓冲区中。不适合胆小的人。你可以走这条路,但

windows - 如何从启动任务访问 Azure 本地存储?

在我的Azure角色启动任务中,我需要部署我的nativeC++应用程序。我通过从.cmd文件运行一组操作来做到这一点。问题是角色内容所在的E:\驱动器和运行启动任务的地方只有大约1GB的可用空间,这不足以部署该应用程序。我当然可以在服务定义中请求本地存储,但我找不到如何从启动任务中获取本地存储所在位置的实际路径-有RoleEnvironment.GetLocalResource()为此,但它似乎只能从角色代码中获得,我需要从启动任务内部执行相同的操作。如何从启动任务中检测到本地存储的路径? 最佳答案 您可以编写C#或PowerSh

windows - 64 位系统的整数大小差异(与我的旧 32 位 pc 系统混淆)

几个月前,我给自己买了一台配备CPUinteli7-2630qm和64位Windows的笔记本电脑。在这个系统下练习我的编程技能时,我遇到了一些整数大小方面的差异,这让我认为这可能是由于我的新64位系统。让我们看一段代码。C代码:#includeintmain(void){intnum=20;printf("%d%lld\n",num,num);return0;}问题:1.)我记得在得到这台新笔记本电脑之前,这意味着我仍在使用我的旧32位系统,当我运行这段代码时,程序将打印整数20由于%lld说明符,它旁边有一些随机数。2.)但是当我使用我的新笔记本电脑时,这种现象不再发生,它会正确地